package Test;


import static org.junit.Assert.assertTrue;

import java.awt.Color;

import back.Caja;
import back.Coordenada;
import back.Destino;
import back.Tablero;

public class TableroTest {
	
	/*
	 * @Test
	 */
	public void CantCajaTest(){
		Tablero tab=new Tablero(5,5);
		Caja caja= new Caja(new Color(1,1,1));
		Coordenada coord=new Coordenada(2,2);
		tab.agrega(caja, coord);
		tab.agrega(caja, coord);
		tab.agrega(caja, coord);
		tab.agrega(caja, coord);
		tab.agrega(caja, coord);
		assertTrue(tab.getCajas() == 1);
	}
	
	/*
	 * @Test
	 */
	public void CantDestTest(){
		Tablero tab=new Tablero(5,5);
		Destino dest= new Destino(new Color(1,1,1));
		Coordenada coord=new Coordenada(2,2);
		tab.agrega(dest, coord);
		tab.agrega(dest, coord);
		tab.agrega(dest, coord);
		tab.agrega(dest, coord);
		tab.agrega(dest, coord);
		assertTrue(tab.getDestinos() == 1);
	}
	
	/*
	 * @Test
	 */
	public void CantDestRestTest(){
		Tablero tab=new Tablero(5,5);
		Destino dest= new Destino(new Color(1,1,1));
		Caja cajaIncorrecta= new Caja(new Color(1,0,1));
		Caja cajaCorrecta=new Caja(new Color(1,1,1));
		
		Coordenada coord=new Coordenada(2,2);
		
		tab.agrega(dest, coord);
		assertTrue(tab.getDestinosRestantes()==1);
		
		tab.agrega(cajaIncorrecta, coord);
		assertTrue(tab.getDestinosRestantes()==1);
		
		tab.agrega(cajaCorrecta, coord);
		assertTrue(tab.getDestinosRestantes()==0);
		
	}
	
	
	

}
